﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using EntGuayasSLA.BL;
using EntGuayasSLA.BL.Listas;
using EntGuayasSLA.BL.Listas.Criterias;
using Ext.Net;
using EntGuayasSLA.BL.Licenciamiento;
using System.Configuration;
using MSCaptcha;

namespace EGuayas.Web
{
    public partial class pgClave : pgBase
    {
        #region Set-Session
          
        #endregion Set-Session

        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!X.IsAjaxRequest)
                {
                    if (Request["user"] != null)
                    {
                        this.txtUsername.Text = Request["user"].ToString();
                    }
                    //CaptchaControl1.CaptchaChars = "ACDEFGHJKLNPQRTUVXYZ2346789"; 
                
                    //CaptchaControl1.CaptchaMaxTimeout = Convert.ToInt32("180");
                    //CaptchaControl1.CaptchaMinTimeout = Convert.ToInt32("3");
                   
                }
            }
            catch (Exception ex)
            {
                RegistrarLog(ex);
            }
        }
       

        protected void btnAceptar_Click(object sender, DirectEventArgs e)
        {
            try
            {
            
                string claveCapcha = e.ExtraParams["clave"];
           

                CaptchaControl myImageCaptcha = (CaptchaControl)this.FindControl("imageCaptcha");
             
                myImageCaptcha.ValidateCaptcha(claveCapcha.Trim());
                
                if (myImageCaptcha.UserValidated)
                {
                    string username = e.ExtraParams["user"];
                    Persona objPersona = Persona.GetEditableRoot(username);
                    if (objPersona.Identificacion != "")
                    {

                        Usuarios user = Usuarios.GetEditableRoot(objPersona.Id);
                        var sTxtMail = "Estimado Usuario:<br/><br/>";
                        sTxtMail += "Bienvenido a Plataforma de Licenciamiento, Auditoría y Seguimiento Ambiental del Gobierno Provincial del Guayas denominado Plataforma PLASA.<br/><br/>";
                        sTxtMail = ClaveIngreso(user, sTxtMail);
                        sTxtMail = PieCorreo(sTxtMail);
                        MyMail.Enviar("", objPersona.Email, "Clave de usuario del Sr(a)" + objPersona.Nombre + " " + objPersona.Apellido + "  del sistema PLAZA", sTxtMail, true, "Notificación clave");
                        X.Msg.Show(new MessageBoxConfig
                        {
                            Buttons = MessageBox.Button.OK,
                            Icon = MessageBox.Icon.INFO,
                            Title = "Información",
                            Message = string.Format("Clave de usuario <i>{0}</i> notificado  a  correo electrónico correspondiente:<i>{1}****.@{2}</i>", username, objPersona.Email.Substring(0, (objPersona.Email.Length > 4) ? 3 : 2), objPersona.Email.Substring(objPersona.Email.LastIndexOf('@') + 1)),
                            Handler = "AppGlobalJs.redirectPage('pgLogin.aspx');"
                        });
                    }
                    else
                    {
                        X.Msg.Show(new MessageBoxConfig
                        {
                            Buttons = MessageBox.Button.OK,
                            Icon = MessageBox.Icon.ERROR,
                            Title = "Información",
                            Message = string.Format("{0}", "Información de usuario incorrecto"),
                            Handler = "AppGlobalJs.redirectPage('pgClave.aspx');"
                        });
                       

                    }
                }
                else
                {
                    X.Msg.Show(new MessageBoxConfig
                    {
                        Buttons = MessageBox.Button.OK,
                        Icon = MessageBox.Icon.ERROR,
                        Title = "Información",
                        Message = string.Format("{0}", "Ingrese valor de captcha correcto"),
                        Handler = "AppGlobalJs.redirectPage('pgClave.aspx?user=+" + e.ExtraParams["user"] + "');"
                    });
                  

                }

              
            }
            catch (Exception ex)
            {
                RegistrarLog(ex);
            }
        }
    }
}